package com.lottery.material.enumeration.conf;

import com.lottery.material.enumeration.base.BaseEnum;
import lombok.Getter;

/**
 * Description：APP版本控制枚举类
 * Created by 朱正磊 on 2019-05-14 17:53
 */
@Getter
public enum AppVersionControlEnum implements BaseEnum {

    //APP平台（1：苹果；2：安卓；3：通用）
    APP_PLATFORM_APPLE("APP_PLATFORM", 1, "苹果"),
    APP_PLATFORM_ANDROID("APP_PLATFORM", 2, "安卓"),
    APP_PLATFORM_UNIVERSALLY("APP_PLATFORM", 3, "通用"),

    //版本控制类型（1：APP；2：银行信息列表；3：省市区信息列表）
    VERSION_CONTROL_TYPE_APP("VERSION_CONTROL_TYPE", 1, "APP"),
    VERSION_CONTROL_TYPE_BANK_INFO("VERSION_CONTROL_TYPE", 2, "银行信息列表"),
    VERSION_CONTROL_TYPE_AREA_INFO("VERSION_CONTROL_TYPE", 3, "省市区信息列表"),
    
    //更新类型（1：无须更新；2：选择更新；3：强制更新）
    UPDATE_TYPE_NOT_NECESSARY("UPDATE_TYPE", 1, "无须更新"),
    UPDATE_TYPE_SELECTED("UPDATE_TYPE", 2, "选择更新"),
    UPDATE_TYPE_COMPULSIVE("UPDATE_TYPE", 3, "强制更新"),
    ;

    private String code;
    private Object value;
    private String description;

    AppVersionControlEnum(String code, Object value, String description) {
        this.code = code;
        this.value = value;
        this.description = description;
    }

    public static final String APP_PLATFORM = "APP_PLATFORM";
    public static final String VERSION_CONTROL_TYPE = "VERSION_CONTROL_TYPE";
    public static final String UPDATE_TYPE = "UPDATE_TYPE";

}
